package com.rt.gptnext.common.exception;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 错误码
 *
 * @author gaoyiyang
 **/
@Getter
@AllArgsConstructor
public enum ResultCode implements IResultCode {

    /**
     *
     */
    SUCCESS("请求成功"),
    SYSTEM_ERROR("系统错误"),
    NOT_FOUND_API("不存在该接口"),
    NOT_SUPPORT_REQUEST_METHOD("不支持的请求方法"),
    FAILURE("业务错误"),
    NOT_FOUND_DATA("未找到数据"),
    ALREADY_EXIST("已存在该数据"),
    REQUIRED_LOGIN("需要登录"),
    NOT_HAS_AUTHORITY("权限不足"),
    USERNAME_OR_PASSWORD_ERROR("用户名或密码错误"),
    CAPTCHA_ERROR("验证码错误"),
    VALIDATE_FIELD_ERROR("字段校验错误"),
    GATEWAY_ERROR("网关错误"),
    FILE_CONVERT_FAILURE("文件转换失败"),
    PARENT_NODE_NOT_FOUND("父节点不存在"),
    HAS_CHILDREN_CAN_NOT_DELETE("含有子节点不可删除"),
    FLOW_CONFIG_FAILURE("流程配置错误"),
    FLOW_FAILURE("流程错误"),
    RESUBMIT("请勿重复请求，请稍后再试"),
    KYC_FAILURE("三要素认证失败"),
    SIGN_VALIDATE_FAILURE("签名校验失败"),
    REQUEST_TIME_OUT("请求超时"),
    REQUEST_LIMIT("请求被限流"),
    DATA_VALIDATE_FAILURE("数据校验失败"),
    NOT_EXISTS_WHITELIST("当前访问ip未配置白名单"),
    ACCOUNT_FROZEN("账号已被冻结"),
    PARAM_FMT_ERROR("参数格式错误，请检查输入内容");

    private final String message;

}
